<%@ page import="cz.tpj.logic.*" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="cz.tpj.database.ip_adresy.*" %>

<%@ page import="cz.tpj.database.zamestnanec.*" %>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%
//aktualni cesta ke korenovemu dresari
final String contextPath = (config.getServletContext()).getContextPath();
final String ACTION    = "action";
final String LOG_ME    = "log_me";
//pro nacteni vsech informaci o zamestnanci
Zamestnanec z = null;
//pro zobrazeni chybove hlasky
String message = "";
//kontrola jestli bylo zvoleno tlacitko prihlasit
String requestAction = request.getParameter(ACTION);
if( requestAction != null &&requestAction.equalsIgnoreCase(LOG_ME)){
    //nacteni hodnoty login z prijateho formulare
    String login = request.getParameter(Table_zamestnanec.LOGIN);
    //nacteni hodnoty pass z prijateho formulare
    String pass = request.getParameter(Table_zamestnanec.PASS);
    //ziskani instance tridy
    Table_zamestnanec tz = Table_zamestnanec.getInstance();
    //vyhleda jestli je v databazi uzivatel s timto prihlasovacim jmenem a heslem
    z = tz.getEmployeeByLoginAndPass(login, pass);
    //-----vyhleda jestli IP adresa, ze ktere se zamestnanec hlasi, je v databazi-----
    Table_ip tip = Table_ip.getInstance();
    String userIp = request.getRemoteAddr(); //ip zektereho se zamestnanec hlasi
    Ip ip = tip.findIpAddress(userIp);
    //vykonase pokud uzivatel bzl v databazi nalezen
    if(z != null && ip != null){
        //to co nasel zapise do session ja koatribut s nazvem hodnoty Navigation.EMPLOYEE (String)
        session.setAttribute(Navigation.EMPLOYEE, z);
        //nastavi na to ze uzivatel je admin
        session.setAttribute(Navigation.IS_ADMIN, true);
    }else if(z != null && ip == null){
        //hlaseni o chybe
        message = "<h2>Přístup z toho to počítače není povolen.</h2>";
        z = null;
    }else{
        //hlaseni o chybe
        message = "<h2>Uživatel s tímto jménem a heslem sebyl nalezen. Zkuste to znovu.</h2>";
        z = null;
    }
}
%>
<html>
    <%= Navigation.getHead(null) %>
    <%= Navigation.getStartBody() %>
    <%= Navigation.getNavigationPanel(null, request) %>
          
        <div id="<%= Navigation.DIV_CENTER %>">
<!-- **************************stredni cast strenky ********************************-->
<%


//1) provede se pokud jeste nebyl zamestnanec nalezen v databazi (teda i pri prvnim nacteni strenky)
if(z == null){
    //ziskani zapsaneho jmena do pole
    String myName = request.getParameter(Table_zamestnanec.LOGIN);
    if(myName == null)
        myName = "";
    %>
                <h1>Toto je stránka určená pouze pro administrátory tohoto webu!!!</h1>
                <%= message %>
                <form method="POST" action="<%= contextPath + Navigation.LOG_SITE%>">
                    <p>
                      <LABEL>Uživatelské jméno:</LABEL><br/>
                      <input type="text" value="<%= myName %>" name="<%= Table_zamestnanec.LOGIN%>" />
                    </p>
                    <p>
                      <label>Heslo:</label><br/>
                      <input type="password" name="<%= Table_zamestnanec.PASS%>"/>
                    </p>
                    <p>
                      <input type="hidden" name="<%= ACTION%>" value="<%= LOG_ME%>"/>
                      <input type="submit" value="Přihlásit"/>
                    </p>
                </form>
    <%
}else{
    String myName = ((Zamestnanec)session.getAttribute(Navigation.EMPLOYEE)).getMeno();
    %>
    <h1>Vítejte, jste příhlašen jako: <%= myName %></h1>
    <p><a href="<%= Navigation.CONTEXT + Navigation.JSP_HOME%>">Pokračuj zde...</a></p>
    <%
}
%>
                <p>Vaše IP adresa:</p>
                <p><%= request.getRemoteAddr()%></p>
                <!--pri proxi:  out.print( request.getHeader("x-forwarded-for") );-->
            </div>
 <!-- **************************pravy sloupec********************************-->
 	<%= Navigation.getLoginLink(request) %>
</html>
